// Package dto internal/entity/dto/login_info_dto.go
package dto

// SysLoginInfoIdDto ID参数
type SysLoginInfoIdDto struct {
	Id int `json:"id" validate:"required"` // ID
}

// DelSysLoginInfoDto 批量删除参数
type DelSysLoginInfoDto struct {
	Ids []int `json:"ids" validate:"required"` // ID列表
}

// SysLoginInfoListQueryDto 查询参数
type SysLoginInfoListQueryDto struct {
	PageNum     int    `json:"pageNum" form:"pageNum"`         // 页码
	PageSize    int    `json:"pageSize" form:"pageSize"`       // 每页数量
	Username    string `json:"username" form:"username"`       // 用户名
	LoginStatus string `json:"loginStatus" form:"loginStatus"` // 登录状态
	BeginTime   string `json:"beginTime" form:"beginTime"`     // 开始时间
	EndTime     string `json:"endTime" form:"endTime"`         // 结束时间
}

// LoginDto 登录对象
type LoginDto struct {
	Username          string `json:"username" validate:"required" example:"admin"`                       //用户名
	Password          string `json:"password" validate:"required" example:"123456"`                      //密码
	CaptchaKey        string `json:"captcha_key" validate:"required,min=4" example:"1key"`               // 验证码key
	CaptchaImageValue string `json:"captcha_image_value" validate:"required,min=4,max=6" example:"1234"` // 验证码 value
}
